package com.cedric.yixianpai.server.service;

import com.cedric.yixianpai.server.Utils.BestResult;
import com.cedric.yixianpai.server.Utils.CardInfoDTO;
import com.cedric.yixianpai.server.Utils.GameInfoDTO;
import com.cedric.yixianpai.server.Utils.GameResult;

import java.util.*;


public interface CardGameService {
    /**
     * 简单对局进行
     * @param gameInfoDTO
     * @return
     */
    GameResult startGame(GameInfoDTO gameInfoDTO) ;

    /**
     * 查找最优方案
     * @param gameInfoDTO
     * @return
     */
    BestResult findBest(GameInfoDTO gameInfoDTO);

    /**
     * 获取卡牌
     * @return
     */
    List<CardInfoDTO> getCards();
}
